package com.nit.store.service;

import com.nit.store.pojo.dto.output.CartDto;

/**
 * @Author J1ay
 * @Date 2022/7/21 22:24
 * @Description 购物车
 */

public interface CartService {

    /**
     * 加入购物车
     * @param pid
     * @param amount
     * @param uid
     * @param username
     */
    void addToCart(long pid, long amount, long uid, String username);

    /**
     * 更新购物车中的商品数量
     * @param cid
     * @param num
     * @param uid
     */
    void updateCart(long cid, long num, long uid);

    /**
     * 从购物车中删除商品
     * @param cid
     */
    void delFromCart(long cid);

    /**
     * 根据uid获取购物车
     * @param uid
     * @return
     */
    CartDto[] getCartListByUid(long uid);

    /**
     * 根据cid获取购物车
     * @param cids
     * @return
     */
    CartDto[] getCartByCid(Long[] cids);
}
